/* 列表排序相关逻辑 */
import { ElMessage } from 'element-plus';
import { api as Request } from '@/utils/api';
import { isNumber } from '@/shared/index.js';

/**
 * 列表排序
 * @param {string} method 列表排序的方法名称
 * @param {function or undefined} searchInfo 修改成功以后，后续的操作（如刷新列表）
 * @returns 
 */
export const useSort = (method, searchInfo) => {
  function handleSort ({ id, sort }) {
    console.log(id, sort);
    if (!isNumber(sort)) {
      ElMessage.warning('请输入数字');
      return;
    }
    Request[method]({ id, sort })
      .then((res) => {
        ElMessage.success('修改成功');
        searchInfo && searchInfo();
      })
      .catch((res) => { });
  }

  return { handleSort }
}